<?php


namespace App\Helpers;


use App\Models\Order;
use Yansongda\Pay\Pay;

trait PayTrait
{
    //自定义商户号
    public function outTrade($pay_type){
        $outtradeno=$pay_type.date('YmdHis').mt_rand(100,999);
        $paylog=Order::where('out_trade_no',$outtradeno)->count();
        if($paylog){
            $outtradeno=$pay_type.date('YmdHis').mt_rand(100,999);
        }
        return $outtradeno;
    }
    //小程序支付
    public function miniData($data){
        $config = [
            'miniapp_id'=>'wxb955173760784567',
            'mch_id' => env('WECHAT_MCH_ID', '1527561831'),
            'key' => env('WECHAT_KEY', 'c113b38db731047f9b88b002716cbe32'),
            'notify_url' => 'https://zc.wisdomcms.cn/api/pay/notify',
            // 客户端证书路径，退款、红包等需要用到。请填写绝对路径，linux 请确保权限问题。pem 格式。
           // 'cert_client' => '/www/wwwroot/buyer/public/cert/wechat/apiclient_cert.pem',
            // 客户端秘钥路径，退款、红包等需要用到。请填写绝对路径，linux 请确保权限问题。pem 格式。
           // 'cert_key' => '/www/wwwroot/buyer/public/cert/wechat/apiclient_key.pem',
        ];
        $order = [
            'out_trade_no' => $data->out_trade_no,
            'body' => 'zc：'.$data->out_trade_no,
            'total_fee' =>round($data->total,2)*100,
            'openid'=>$data->openid
        ];
        return Pay::wechat($config)->miniapp($order);
    }
}
